/* ------------------------------------------------------------------------
	Author: SlopeTracker (http://www.pluginexpert.com)
	Version: 1.0
------------------------------------------------------------------------- */
var stSocialMediaToolboxCustom = {
    switchButton: function(default_current_action){
        jQuery(document).ready( function(){
            jQuery(".switch_checkbox").click(function(){
                if(default_current_action == null){
                    var current_action = jQuery('#current_action').val();
                }else{
                    var current_action = default_current_action;
                }
                var user_id = jQuery(this).attr('userID');
                var plugin_name;
                var ajax_url = location.href;
                var data;
                if(jQuery(this).hasClass('cb-enable')){
                    jQuery(this).removeClass('cb-enable');
                    jQuery(this).addClass('cb-disable');
                    jQuery(this).fadeOut('fast', function(){
                        jQuery(this).css('backgroundPosition', '0');
                        jQuery(this).fadeIn('slow');
                                
                    });
                    //jQuery(this).animate({backgroundPosition: 0}, "slow");
                            
                    plugin_name = jQuery(this).attr('name');
                    data = {
                        action: current_action,
                        ajax: 1,
                        plugin: plugin_name,
                        value: 0,
                        user_id: user_id
                    };
                }else if(jQuery(this).hasClass('cb-disable')){
                    jQuery(this).removeClass('cb-disable');
                    jQuery(this).addClass('cb-enable');
                    //jQuery(this).animate({backgroundPosition: -16}, "slow");
                    jQuery(this).fadeOut('fast', function(){
                        jQuery(this).css('backgroundPosition', '-16px 0');
                        jQuery(this).fadeIn('slow');
                                
                    });

                    plugin_name = jQuery(this).attr('name');
                    data = {
                        action: current_action,
                        ajax: 1,
                        plugin: plugin_name,
                        value: 1,
                        user_id: user_id
                    };
                    eval(jQuery(this).attr('callBackFunction'));  
                }
                jQuery.post(ajax_url, data,
                    function(response) {
                        stSocialMediaToolbox.sendMessage(response);
                    }
                );
                  
            });
        });
    },    
    on_submitform_new: function(form, callback_function){
        jQuery(document).ready(function(){
            jQuery('.stform input').each(function(){
                jQuery(this).focus(function(){
                    jQuery(this).parent().addClass('focus');
                });
                jQuery(this).blur(function(){
                    jQuery(this).parent().removeClass('focus');
                });
            });
            jQuery('.stform textarea').each(function(){
                jQuery(this).focus(function(){
                    jQuery(this).parent().addClass('focus');
                });
                jQuery(this).blur(function(){
                    jQuery(this).parent().removeClass('focus');
                });
            });
            jQuery('.stform select').each(function(){
                jQuery(this).focus(function(){
                    jQuery(this).parent().addClass('focus');
                });
                jQuery(this).blur(function(){
                    jQuery(this).parent().removeClass('focus');
                });
            });
            jQuery(form).validate({
                errorPlacement: function(error, element) {
                    //error.appendTo( element.parent());
                    element.parent().addClass('error');
                },
                submitHandler: function() {
                    jQuery.blockUI({
                        message: jQuery('#loading'),
                        css: {
                            border: 'none',
                            padding: '15px',
                            backgroundColor: '#000',
                            '-webkit-border-radius': '10px',
                            'border-radius': '10px',
                            '-moz-border-radius': '10px',
                            opacity: .5,
                            color: '#fff',
                            'z-index': '999999'
                        }
                    });
                    //jQuery("#loading").fadeIn("fast");
                    //jQuery("#inner_content").fadeOut("fast");
                    jQuery.post(jQuery(form).attr('action')+'&ajax=1', jQuery(form).serialize(),function(data, textStatus){
                        if(jQuery.isFunction(callback_function)){
                            callback_function.call(this, data);
                        }
                        jQuery('.stExtra').remove();
                        jQuery('#stcontainer').append('<div class="stExtra"><div style="display:none">'+data+'</div></div>');
                        if(jQuery("#loading").css('display') != 'none'){
                            jQuery.unblockUI();
                            jQuery("#loading").fadeOut('normal');
                        }
                    });
                }

            });
        });
    }
};